ORDER BYとDISTINCTとは?おーだーばいとでぃすてぃんくと
ORDER BYは結果の行を指定した列の値で並べ替える句で、ASCが昇順、DESCが降順、既定は昇順。DISTINCTはSELECT句に付けて重複する行を1つにまとめる指定である。FEでは、両者を含むSELECT文の出力行と順序を正確に書けるかが問われる。
最終更新:2026-10-07
この語が出る過去問を解く →具体例
「SELECT DISTINCT 部署 FROM 社員 ORDER BY 部署」は部署の一覧を重複なく昇順で返す。「ORDER BY 部署, 給与 DESC」と複数列を並べると、まず部署の昇順、同じ部署の中で給与の降順という優先順位になる。
試験での引っ掛け
ORDER BYを書かない限り行の順序は保証されない(主キー順に並ぶとは限らない)。DESCは直前の1列だけに効くので、複数列すべてを降順にしたいなら各列にDESCが要る。DISTINCTは列単位ではなく行全体の重複を見る。
関連用語
出た過去問
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。